[INFO] cloning repository https://github.com/conspect-studio/conspect
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/conspect-studio/conspect" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconspect-studio%2Fconspect", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconspect-studio%2Fconspect'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e4569590a6a3c4a0316c13b579fc6186b6729667
[INFO] fixing conspect-studio/conspect against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconspect-studio%2Fconspect" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/conspect-studio/conspect
[INFO] finished tweaking git repo https://github.com/conspect-studio/conspect
[INFO] tweaked toml for git repo https://github.com/conspect-studio/conspect written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/conspect-studio/conspect on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/conspect-studio/conspect already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe
[INFO] running `Command { std: "docker" "start" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating crates/multiview-audio/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-i915pmu/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ntpsys/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking siphasher v1.0.3
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking jpeg-encoder v0.6.0
[INFO] [stderr]     Checking phf v0.12.1
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking pest v2.8.6
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking sketches-ddsketch v0.2.2
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking uuid v1.23.2
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]    Compiling multiview-ndi-sys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ndi-sys)
[INFO] [stderr]    Compiling multiview-ffmpeg v0.1.0 (/opt/rustwide/workdir/crates/multiview-ffmpeg)
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-ntpsys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ntpsys)
[INFO] [stderr]     Checking multiview-i915pmu v0.1.0 (/opt/rustwide/workdir/crates/multiview-i915pmu)
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/build.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ntpsys/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Migrating crates/multiview-i915pmu/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]    Migrating crates/multiview-i915pmu/tests/pmu.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ntpsys/tests/adjtimex.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling axum-macros v0.5.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]        Fixed crates/multiview-ndi-sys/src/lib.rs (2 fixes)
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/tests/live_load.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/tests/live_send.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ndi-sys/tests/live_loopback.rs from 2021 edition to 2024
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling utoipa-gen v5.5.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking zerocopy v0.8.50
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking multiview-core v0.1.0 (/opt/rustwide/workdir/crates/multiview-core)
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]    Migrating crates/multiview-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking http v1.4.1
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking multiview-framestore v0.1.0 (/opt/rustwide/workdir/crates/multiview-framestore)
[INFO] [stderr]     Checking multiview-events v0.1.0 (/opt/rustwide/workdir/crates/multiview-events)
[INFO] [stderr]     Checking multiview-compositor v0.1.0 (/opt/rustwide/workdir/crates/multiview-compositor)
[INFO] [stderr]     Checking multiview-audio v0.1.0 (/opt/rustwide/workdir/crates/multiview-audio)
[INFO] [stderr]     Checking multiview-telemetry v0.1.0 (/opt/rustwide/workdir/crates/multiview-telemetry)
[INFO] [stderr]     Checking multiview-hal v0.1.0 (/opt/rustwide/workdir/crates/multiview-hal)
[INFO] [stderr]    Migrating crates/multiview-telemetry/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]    Migrating crates/multiview-audio/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking utoipa v5.5.0
[INFO] [stderr]        Fixed crates/multiview-audio/src/tone.rs (14 fixes)
[INFO] [stderr]    Migrating crates/multiview-framestore/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking metrics v0.22.4
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking metrics-util v0.16.3
[INFO] [stderr]     Checking rust-ini v0.20.0
[INFO] [stderr]     Checking yaml-rust2 v0.8.1
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking config v0.14.1
[INFO] [stderr]     Checking criterion v0.7.0
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]    Migrating crates/multiview-compositor/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-licence v0.1.0 (/opt/rustwide/workdir/crates/multiview-licence)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-compositor/src/pipeline.rs:790:19
[INFO] [stdout]     |
[INFO] [stdout] 789 |         for handle in handles {
[INFO] [stdout]     |                       -------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 790 |             match handle.join() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 805 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking multiview-overlay v0.1.0 (/opt/rustwide/workdir/crates/multiview-overlay)
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Migrating crates/multiview-hal/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-input v0.1.0 (/opt/rustwide/workdir/crates/multiview-input)
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]    Migrating crates/multiview-licence/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking metrics-exporter-prometheus v0.13.1
[INFO] [stderr]    Migrating crates/multiview-overlay/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking proptest-state-machine v0.3.1
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/decode_first_frame.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-config v0.1.0 (/opt/rustwide/workdir/crates/multiview-config)
[INFO] [stderr]    Migrating crates/multiview-input/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/codec_select.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-output v0.1.0 (/opt/rustwide/workdir/crates/multiview-output)
[INFO] [stderr]     Checking utoipa-axum v0.2.0
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/hwdecode_select.rs from 2021 edition to 2024
[INFO] [stderr]     Checking utoipa-scalar v0.3.0
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/demux.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/mux_options_pure.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/jpegxs.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/encode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/mux_options.rs from 2021 edition to 2024
[INFO] [stderr]     Checking rumqttd v0.20.0
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/stream_kind_lift.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/idr_classifier.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/shared_packet.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/tests/sample_by_media_time.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/geometry.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ingest_core.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-engine v0.1.0 (/opt/rustwide/workdir/crates/multiview-engine)
[INFO] [stderr]    Migrating crates/multiview-input/tests/scte_cue.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/jitter.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/aes67_packetize.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/wallclock_rebase.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/webrtc_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/mpegts_psi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ingest_inventory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/webrtc_sdp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ts_hls_inventory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/youtube_feature_isolation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/dash_mpd.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/per_item_validation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/broadcast.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/live_ndi_output.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-preview v0.1.0 (/opt/rustwide/workdir/crates/multiview-preview)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-engine/src/programset.rs:102:11
[INFO] [stdout]      |
[INFO] [stdout]  101 |     let abort = task.abort_handle();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `abort` calls a custom destructor
[INFO] [stdout]      |         `abort` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |     match tokio::time::timeout(PROGRAM_JOIN_GRACE, task).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                              |
[INFO] [stdout]      |           |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                              up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  120 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-engine/src/programset.rs:102:58
[INFO] [stdout]      |
[INFO] [stdout]  101 |     let abort = task.abort_handle();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `abort` calls a custom destructor
[INFO] [stdout]      |         `abort` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |     match tokio::time::timeout(PROGRAM_JOIN_GRACE, task).await {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  120 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/programset.rs:644:33
[INFO] [stdout]     |
[INFO] [stdout] 643 |         for (pid, mut handle) in drained {
[INFO] [stdout]     |                   ----------     -------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `handle` calls a custom destructor
[INFO] [stdout]     |                   `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 644 |             if let Some(task) = handle.task.take() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                 join_program_task_bounded(&pid, task).await;
[INFO] [stdout]     |                 -------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 649 |             }
[INFO] [stdout] 650 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/runtime.rs:286:10
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let mut no_control = no_control_hook();
[INFO] [stdout]     |             --------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `no_control` calls a custom destructor
[INFO] [stdout]     |             `no_control` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 286 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 287 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/runtime.rs:316:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut no_control = no_control_hook();
[INFO] [stdout]     |             --------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `no_control` calls a custom destructor
[INFO] [stdout]     |             `no_control` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 316 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 317 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-output/tests/ndi_canvas_convert.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/push_udp_ffprobe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/ndi_attribution.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/push_rtsp_publish.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/guarded_packet_source.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/media_playlist.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/program_encoder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/master_playlist.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/rtsp_server_playout.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/encode_once_sink_mover.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/display_mailbox.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/slate_baker_idr.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/packet_mux_audio.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/restamp_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/tally_arbiter.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-control v0.1.0 (/opt/rustwide/workdir/crates/multiview-control)
[INFO] [stderr]    Migrating crates/multiview-engine/tests/drive_scratch_pool.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/sysref_no_pacing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ha_heartbeat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ha_failover.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ptp_servo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ptp_no_pacing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/drive.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/clock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/scheduler.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/salvo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/placement.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/alarm_rollup.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ptp_phc.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/route_apply.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/alarm_ingest.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |         match ingest_step(&mut sub, store.as_ref()).await {
[INFO] [stdout]     |               --------------------------------------^^^^^
[INFO] [stdout]     |               |                                     |
[INFO] [stdout]     |               |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 111 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/discovery.rs:695:30
[INFO] [stdout]     |
[INFO] [stdout] 695 |     while let Some(joined) = tasks.join_next().await {
[INFO] [stdout]     |                    ------    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |         |                 |
[INFO] [stdout]     |                    |         |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |         |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |         |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |         |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `joined` calls a custom destructor
[INFO] [stdout]     |                    `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 702 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/zowietek/client.rs:544:68
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let _gate = self.gate.lock().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `_gate` calls a custom destructor
[INFO] [stdout]     |             `_gate` will be dropped later as of Edition 2024
[INFO] [stdout] 544 |         match self.transport.post(module, RpcVerb::SetInfo, &body).await? {
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_gate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/zowietek/client.rs:576:55
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let _gate = self.gate.lock().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `_gate` calls a custom destructor
[INFO] [stdout]     |             `_gate` will be dropped later as of Edition 2024
[INFO] [stdout] 576 |         match self.transport.post(module, verb, body).await? {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_gate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-control/src/realtime.rs:1046:18
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       let stream = async_stream::stream! {
[INFO] [stdout]      |  __________________^
[INFO] [stdout] 1047 | |         let hello = session.snapshot_frame(snapshot_seq);
[INFO] [stdout] 1048 | |         if let Ok(text) = hello.to_json() {
[INFO] [stdout] 1049 | |             yield Ok::<_, Infallible>(SseEvent::default().event("snapshot").data(text));
[INFO] [stdout] ...    |
[INFO] [stdout] 1080 | |     };
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |_____`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-control/src/realtime.rs:1046:18
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       let stream = async_stream::stream! {
[INFO] [stdout]      |  __________________^
[INFO] [stdout] 1047 | |         let hello = session.snapshot_frame(snapshot_seq);
[INFO] [stdout] 1048 | |         if let Ok(text) = hello.to_json() {
[INFO] [stdout] 1049 | |             yield Ok::<_, Infallible>(SseEvent::default().event("snapshot").data(text));
[INFO] [stdout] ...    |
[INFO] [stdout] 1069 | |             match session.next_delta().await {
[INFO] [stdout]      | |                   --------------------------
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1080 | |     };
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |_____`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/multiview-control/src/tally_ingest.rs:77:60
[INFO] [stdout]    |
[INFO] [stdout] 77 |         match tally_ingest_step(&mut sub, mirror.as_ref()).await {
[INFO] [stdout]    |               ---------------------------------------------^^^^^
[INFO] [stdout]    |               |                                            |
[INFO] [stdout]    |               |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               |                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |               `__awaitee` calls a custom destructor
[INFO] [stdout]    |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/warning_ingest.rs:193:61
[INFO] [stdout]     |
[INFO] [stdout] 193 |         match warning_ingest_step(&mut sub, store.as_ref()).await {
[INFO] [stdout]     |               ----------------------------------------------^^^^^
[INFO] [stdout]     |               |                                             |
[INFO] [stdout]     |               |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-preview/tests/whep.rs from 2021 edition to 2024
[INFO] [stderr]     Checking multiview-cli v0.1.0 (/opt/rustwide/workdir/crates/multiview-cli)
[INFO] [stderr]    Migrating crates/multiview-preview/tests/encode.rs from 2021 edition to 2024
[INFO] [stderr]     Checking xtask v0.1.0 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]    Migrating crates/multiview-preview/tests/framing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/tests/registry.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/tests/whep_transport.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/tests/token.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-preview/tests/program_output_whep.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/alarm_ingest.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |         match ingest_step(&mut sub, store.as_ref()).await {
[INFO] [stdout]     |               --------------------------------------^^^^^
[INFO] [stdout]     |               |                                     |
[INFO] [stdout]     |               |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 111 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/discovery.rs:695:30
[INFO] [stdout]     |
[INFO] [stdout] 695 |     while let Some(joined) = tasks.join_next().await {
[INFO] [stdout]     |                    ------    ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                    |         |                 |
[INFO] [stdout]     |                    |         |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    |         |                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |         |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    |         |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                    |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    `joined` calls a custom destructor
[INFO] [stdout]     |                    `joined` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 702 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `joined` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/zowietek/client.rs:544:68
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let _gate = self.gate.lock().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `_gate` calls a custom destructor
[INFO] [stdout]     |             `_gate` will be dropped later as of Edition 2024
[INFO] [stdout] 544 |         match self.transport.post(module, RpcVerb::SetInfo, &body).await? {
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout]     |                                                                    |
[INFO] [stdout]     |                                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 563 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_gate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/devices/zowietek/client.rs:576:55
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let _gate = self.gate.lock().await;
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `_gate` calls a custom destructor
[INFO] [stdout]     |             `_gate` will be dropped later as of Edition 2024
[INFO] [stdout] 576 |         match self.transport.post(module, verb, body).await? {
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 583 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `_gate` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-control/src/realtime.rs:1046:18
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       let stream = async_stream::stream! {
[INFO] [stdout]      |  __________________^
[INFO] [stdout] 1047 | |         let hello = session.snapshot_frame(snapshot_seq);
[INFO] [stdout] 1048 | |         if let Ok(text) = hello.to_json() {
[INFO] [stdout] 1049 | |             yield Ok::<_, Infallible>(SseEvent::default().event("snapshot").data(text));
[INFO] [stdout] ...    |
[INFO] [stdout] 1080 | |     };
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |     `__awaitee` calls a custom destructor
[INFO] [stdout]      | |_____`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-control/src/realtime.rs:1046:18
[INFO] [stdout]      |
[INFO] [stdout] 1046 |       let stream = async_stream::stream! {
[INFO] [stdout]      |  __________________^
[INFO] [stdout] 1047 | |         let hello = session.snapshot_frame(snapshot_seq);
[INFO] [stdout] 1048 | |         if let Ok(text) = hello.to_json() {
[INFO] [stdout] 1049 | |             yield Ok::<_, Infallible>(SseEvent::default().event("snapshot").data(text));
[INFO] [stdout] ...    |
[INFO] [stdout] 1069 | |             match session.next_delta().await {
[INFO] [stdout]      | |                   --------------------------
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1080 | |     };
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |_____`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `async_stream::stream` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> crates/multiview-control/src/tally_ingest.rs:77:60
[INFO] [stdout]    |
[INFO] [stdout] 77 |         match tally_ingest_step(&mut sub, mirror.as_ref()).await {
[INFO] [stdout]    |               ---------------------------------------------^^^^^
[INFO] [stdout]    |               |                                            |
[INFO] [stdout]    |               |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               |                                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |               `__awaitee` calls a custom destructor
[INFO] [stdout]    |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-control/src/warning_ingest.rs:193:61
[INFO] [stdout]     |
[INFO] [stdout] 193 |         match warning_ingest_step(&mut sub, store.as_ref()).await {
[INFO] [stdout]     |               ----------------------------------------------^^^^^
[INFO] [stdout]     |               |                                             |
[INFO] [stdout]     |               |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-preview/tests/whep_native.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/alarm_penalty_box.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/drive_backend.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/degrade.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/failover_slate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ptp_reference.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/isolation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/metrics_retention.rs:316:58
[INFO] [stdout]     |
[INFO] [stdout] 316 |         match ingest_step(&mut sub, store.as_ref(), now).await {
[INFO] [stdout]     |               -------------------------------------------^^^^^
[INFO] [stdout]     |               |                                          |
[INFO] [stdout]     |               |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 320 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/live_sources.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |     while let Ok(request) = rx.recv() {
[INFO] [stdout]     |                  -------    ^^^^^^^^^
[INFO] [stdout]     |                  |          |
[INFO] [stdout]     |                  |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                  `request` calls a custom destructor
[INFO] [stdout]     |                  `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 267 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/live_sources.rs:311:11
[INFO] [stdout]     |
[INFO] [stdout] 287 |           store,
[INFO] [stdout]     |           -----
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `store` calls a custom destructor
[INFO] [stdout]     |           `store` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 311 |       match builder.spawn(move || {
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 312 | |         crate::synth::generator_loop(
[INFO] [stdout] 313 | |             kind,
[INFO] [stdout] 314 | |             &thread_store,
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |         );
[INFO] [stdout] 321 | |     }) {
[INFO] [stdout]     | |      ^
[INFO] [stdout]     | |      |
[INFO] [stdout]     | |______this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-control/tests/tally.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/config_export.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/realtime.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/serve.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/alarms.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/discovery_openapi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/salvos.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/input_streams.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/discovery_hardening.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/zowietek_runtime.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/tiles_seed.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-control/tests/tiles_seed.rs:178:37
[INFO] [stdout]      |
[INFO] [stdout]  178 |     while let Ok(Some(Ok(frame))) = tokio::time::timeout(deadline, body.frame()).await {
[INFO] [stdout]      |                          -----      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                          |          |                                            |
[INFO] [stdout]      |                          |          |                                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                          |          |                                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |          |                                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          |          |                                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                          |          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                          |          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                          |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          `frame` calls a custom destructor
[INFO] [stdout]      |                          `frame` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  182 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `frame` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-control/tests/discovery.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/zowietek_driver.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/is07_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/tests/iptv_runner.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/tests/iptv_logic.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/enforcement_start_gate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/display_gate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/live_source_apply.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/hls_cors_http.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/program_audio_pipeline.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/hls_webvtt_isolation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/validate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/args.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/software_run.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/deploy_preset_captions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/push_pipeline.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/cli_route_apply.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/metrics_retention.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-cli/tests/streaming_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/licence.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/health.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/outputs.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/probes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/routing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/preview_whep_routes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/is07_mqtt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/preview_whep_caps.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/routing_routes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/config_lock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/audio_routing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/rbac.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/devices_openapi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/start_gate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/m6_router.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/devices_broadcaster.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/zowietek_client.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/router_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/devices_state_machine.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/overlays.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/embed_web.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/account_actions.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/openapi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/typed_resources.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/sync_groups.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/asyncapi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/apply_layout.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/jwt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/devices.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/sources.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/versioning.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/auth.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/commands.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/auth_disabled.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/sqlite_repo.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/nmos.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/zowietek_poller.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/nmos_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/audit.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/heartbeat_status.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/layouts.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-control/tests/corr.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/metrics_retention.rs:316:58
[INFO] [stdout]     |
[INFO] [stdout] 316 |         match ingest_step(&mut sub, store.as_ref(), now).await {
[INFO] [stdout]     |               -------------------------------------------^^^^^
[INFO] [stdout]     |               |                                          |
[INFO] [stdout]     |               |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 320 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/live_sources.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |     while let Ok(request) = rx.recv() {
[INFO] [stdout]     |                  -------    ^^^^^^^^^
[INFO] [stdout]     |                  |          |
[INFO] [stdout]     |                  |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                  |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                  `request` calls a custom destructor
[INFO] [stdout]     |                  `request` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 267 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `request` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-cli/src/live_sources.rs:311:11
[INFO] [stdout]     |
[INFO] [stdout] 287 |           store,
[INFO] [stdout]     |           -----
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `store` calls a custom destructor
[INFO] [stdout]     |           `store` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 311 |       match builder.spawn(move || {
[INFO] [stdout]     |  ___________^
[INFO] [stdout] 312 | |         crate::synth::generator_loop(
[INFO] [stdout] 313 | |             kind,
[INFO] [stdout] 314 | |             &thread_store,
[INFO] [stdout] ...   |
[INFO] [stdout] 320 | |         );
[INFO] [stdout] 321 | |     }) {
[INFO] [stdout]     | |      ^
[INFO] [stdout]     | |      |
[INFO] [stdout]     | |______this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |   }
[INFO] [stdout]     |   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout] note: `store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `store` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-engine/tests/runtime.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/cycle.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ha_transport.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/probes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/supervisor.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/live_store_registry.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/alarm_from_config.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/programset.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/failover_mapping.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/rebind_cell.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/heads.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/placement_display.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/alarm_state.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/sysref.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-engine/tests/ha_replication.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/tsl_roundtrip.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-engine/src/programset.rs:102:11
[INFO] [stdout]      |
[INFO] [stdout]  101 |     let abort = task.abort_handle();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `abort` calls a custom destructor
[INFO] [stdout]      |         `abort` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |     match tokio::time::timeout(PROGRAM_JOIN_GRACE, task).await {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |           |                                              |
[INFO] [stdout]      |           |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |           |                                              up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  120 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/multiview-engine/src/programset.rs:102:58
[INFO] [stdout]      |
[INFO] [stdout]  101 |     let abort = task.abort_handle();
[INFO] [stdout]      |         -----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `abort` calls a custom destructor
[INFO] [stdout]      |         `abort` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |     match tokio::time::timeout(PROGRAM_JOIN_GRACE, task).await {
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  120 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/programset.rs:644:33
[INFO] [stdout]     |
[INFO] [stdout] 643 |         for (pid, mut handle) in drained {
[INFO] [stdout]     |                   ----------     -------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `handle` calls a custom destructor
[INFO] [stdout]     |                   `handle` will be dropped later as of Edition 2024
[INFO] [stdout] 644 |             if let Some(task) = handle.task.take() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                 join_program_task_bounded(&pid, task).await;
[INFO] [stdout]     |                 -------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 649 |             }
[INFO] [stdout] 650 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `handle` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/runtime.rs:286:10
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let mut no_control = no_control_hook();
[INFO] [stdout]     |             --------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `no_control` calls a custom destructor
[INFO] [stdout]     |             `no_control` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 286 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 287 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-engine/src/runtime.rs:316:10
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut no_control = no_control_hook();
[INFO] [stdout]     |             --------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `no_control` calls a custom destructor
[INFO] [stdout]     |             `no_control` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 316 |         .await
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 317 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-output/tests/display_mode_policy.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/hls_http_cors.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/live_playlist.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/restamp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/sliding_window_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/program_encoder_audio.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/fanout.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/ndi_live.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/encode_cuda_affinity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/guarded_mux_e2e.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/guarded_packet_source_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/encode_segment.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/packet_mux.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/display_flip_loop.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/ndi_output_seam.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/ndi_license_gate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/push_and_gpl.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/rtsp_server_caps.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/tsl_encode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/display_buffer_strategy.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/finalize_on_error.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/slate_baker.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/rtsp_server_seam.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-output/tests/slate_failover_policy.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/failover_slate.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/synthetic_sources.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/devices.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/source_wallclock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/display_schema.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/grid_solver.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/aes67_schema.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/output_identity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/examples.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/caption_selector.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/routing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/validation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/youtube_source.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/discovery_config.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/audio_capability.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-config/tests/audio_routing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/tsl_decode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/youtube_resolve.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/st2110_depacketize.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/st2110_properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/youtube_reresolve.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/param_probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ingest_ffmpeg.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/pacer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/hls_pdt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/srt_config.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/reconnect.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/st2022_7_reconstruct.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ndi_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/tsl_properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/st2110_ingest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/scte_restamp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/st2110_assemble.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/ndi_live.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/normalize.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/aes67_sdp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-input/tests/m4_properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/clock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/operator_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/identify.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/alert.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/subtitle.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/scopes.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/umd.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/safearea.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/subtitle_route.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/timecode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/layers.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/caption_probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/timer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-overlay/tests/tally.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/tests/state_machine.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/tests/latest_slot.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/tests/concurrency.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-framestore/tests/packet_liveness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/loudness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/ladder.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/layout.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/scanout.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/syslog.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/blend.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/broadcast_events.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/time.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/histogram_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/chanmap.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/capability.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/snmp_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/parallel_bands.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/devices_events.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/composite_tile_driven.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/benches/composite_realtime.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/scale_at_composite.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/seq.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/matrix.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/hardware_probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/snmp.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/store.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/lut_vs_reference.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/properties.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/challenge.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/input_streams.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/composite_band_accumulator.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/transfer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/range.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/ballistics.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/traits.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/crossfade.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/layout_broadcast.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/lip_sync_breakaway.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/tracing_init.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/loudnorm.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/tiles_snapshot.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/proptest_loudness.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/registry.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/correlation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/perf_class.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/watcher.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/stream_identity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/tally.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/fingerprint.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/mixer.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/pipeline.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/cadence.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/health.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/overlay_gpu_image.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/stream_inventory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/color.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/entitlement_serde.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/syslog_props.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/admission.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/health_warnings.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/enforcement_flags.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/ordering.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/synthetic.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/verify.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-hal/tests/degradation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/asyncapi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/wallclock.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/availability.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/program_bus.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/retention.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/metrics.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/decode_meter.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/store.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-events/tests/envelope_roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-licence/tests/ladder_prop.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/multiview-compositor/src/pipeline.rs:790:19
[INFO] [stdout]     |
[INFO] [stdout] 789 |         for handle in handles {
[INFO] [stdout]     |                       -------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 790 |             match handle.join() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 805 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/thread/lifecycle.rs:171:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/thread/unix.rs:140:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/multiview-core/tests/alarm.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/primaries.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-core/tests/layout_opacity.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-telemetry/tests/snmp_ber.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/decode_thread.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/overlay_gpu_dispatch.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/backend_select.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/native_backend_admit.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-audio/tests/probe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-compositor/tests/proptest_color.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/demux_inventory.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/log_bridge.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/hwdecode_plan.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/bsf_inband_ps.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/discard_subtitles.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/hwframe.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/demux_subtitle.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/caption_decode_a53.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/caption_a53_frame.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/hwdecode_fallback.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/log_bridge_ffi.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/demux_interrupt.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/caption_decode_text.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/multiview-ffmpeg/tests/scale_resample.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 03s
[INFO] [stderr] crater-edition-check: multiview-audio v0.1.0 (/opt/rustwide/workdir/crates/multiview-audio) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-core v0.1.0 (/opt/rustwide/workdir/crates/multiview-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-ffmpeg v0.1.0 (/opt/rustwide/workdir/crates/multiview-ffmpeg) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-cli v0.1.0 (/opt/rustwide/workdir/crates/multiview-cli) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-compositor v0.1.0 (/opt/rustwide/workdir/crates/multiview-compositor) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-config v0.1.0 (/opt/rustwide/workdir/crates/multiview-config) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-overlay v0.1.0 (/opt/rustwide/workdir/crates/multiview-overlay) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-control v0.1.0 (/opt/rustwide/workdir/crates/multiview-control) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-engine v0.1.0 (/opt/rustwide/workdir/crates/multiview-engine) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-events v0.1.0 (/opt/rustwide/workdir/crates/multiview-events) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-framestore v0.1.0 (/opt/rustwide/workdir/crates/multiview-framestore) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-hal v0.1.0 (/opt/rustwide/workdir/crates/multiview-hal) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-i915pmu v0.1.0 (/opt/rustwide/workdir/crates/multiview-i915pmu) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-input v0.1.0 (/opt/rustwide/workdir/crates/multiview-input) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-ndi-sys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ndi-sys) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-ntpsys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ntpsys) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-output v0.1.0 (/opt/rustwide/workdir/crates/multiview-output) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-telemetry v0.1.0 (/opt/rustwide/workdir/crates/multiview-telemetry) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-licence v0.1.0 (/opt/rustwide/workdir/crates/multiview-licence) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: multiview-preview v0.1.0 (/opt/rustwide/workdir/crates/multiview-preview) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: xtask v0.1.0 (/opt/rustwide/workdir/xtask) updating edition from 2021 to 2024
[INFO] [stderr]    Compiling multiview-ffmpeg v0.1.0 (/opt/rustwide/workdir/crates/multiview-ffmpeg)
[INFO] [stderr]     Checking multiview-core v0.1.0 (/opt/rustwide/workdir/crates/multiview-core)
[INFO] [stderr]    Compiling multiview-ndi-sys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ndi-sys)
[INFO] [stderr]     Checking multiview-i915pmu v0.1.0 (/opt/rustwide/workdir/crates/multiview-i915pmu)
[INFO] [stderr]     Checking multiview-ntpsys v0.1.0 (/opt/rustwide/workdir/crates/multiview-ntpsys)
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/multiview-ndi-sys/src/lib.rs:445:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |         unsafe { std::env::set_var(NDI_RUNTIME_ENV, dir.path()) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unsafe-code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: usage of an `unsafe` block
[INFO] [stdout]    --> crates/multiview-ndi-sys/src/lib.rs:448:9
[INFO] [stdout]     |
[INFO] [stdout] 448 |         unsafe { std::env::remove_var(NDI_RUNTIME_ENV) };
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `multiview-ndi-sys` (lib test) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe", kill_on_drop: false }`
[INFO] [stdout] 518a8729991a0e714393aa3cb1dc0be51d378596d55c66a4caaa9e2ef4890cbe
